package com.spider.mapper;

import com.spider.entites.Task;
import org.apache.ibatis.annotations.Param;

import java.sql.Timestamp;
import java.util.List;

/**
 * @author panglin
 * @date 2020/11/20 15:06
 */
public interface TaskMapper {
    Integer addTask(@Param("task") Task task);

    List<Task> getTasks(@Param("info") String info, @Param("size") Integer size, @Param("num") Integer num);

    Task queryRunStatusById(@Param("id") Integer id);

    Integer deleteTaskById(@Param("id") Integer id);

    Integer deleteTable(@Param("name") String tableName);

    Task queryTaskById(@Param("id") Integer id);

    Integer updateTaskStatus(@Param("id") Integer id, @Param("status") Integer status, @Param("begin") Timestamp begin);

    List<Task> queryTasksInTimer();

    Integer updateSalveStatus(@Param("tid") Integer id);

    Integer resetTaskById(@Param("id") Integer id);

    void flushTb(@Param("name") String tbName);

    Integer updateTaskById(@Param("task") Task task);

    Task queryTaskByTaskName(@Param("name") String name);

    Integer getTaskTotal();

    List<Task> getDataForBar();

    Integer createTable(@Param("tableName") String tableName, @Param("filed") String filed);
}
